package ccf201903;

import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.util.Arrays;
import java.util.Scanner;

/**
 * 大中小<br>
 * 
 * 1. 整数输出整数 2. 有小数输出小数，不是小数要以整数显示 3. 用空格隔开<br>
 * 
 * 思路：一般第一题较为简单，一般排序计算就能完成，要注意一些细节
 * 
 * @author wangx
 *
 */
public class Q01 {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);

		// 录入第一行
		int n = scanner.nextInt();

		// 录入第二行
		int[] array = new int[n];
		for (int i = 0; i < n; ++i) {
			array[i] = scanner.nextInt();
		}

		Arrays.sort(array);// 排序，从小到大

		int max = array[n - 1];
		int min = array[0];
		float mid = 0f;

		int midIndex = (int) Math.ceil(n / 2);
		if (n % 2 == 0) {
			mid = (array[midIndex - 1] + array[midIndex]) / 2.0f;
		} else {
			mid = array[midIndex];
		}

		DecimalFormat df = new DecimalFormat("#.#");// 格式化输出
		df.setRoundingMode(RoundingMode.HALF_UP);// 保证四舍五入
		System.out.print(max + " " + df.format(mid) + " " + min);

	}

}
